package com.gitee.feizns.dynamic.bean;

import java.io.Serializable;

/**
 * <b>GET读方法引用</b>
 * <pre>{@code
 *  Getter<User, String> getName = User::getName;
 * }</pre>
 * @author feizns
 * @since 2019/8/4 0004
 */
@FunctionalInterface
public interface Getter<E, R> extends Serializable {

    /**
     * <b>属性获取方法</b>
     * <pre>{@code
     *  Getter<User, String> getName = User::getName;
     * }</pre>
     * @param e 实体类参数
     * @return 返回对应属性字段
     */
    R getter(E e);

}

